package org.bonorsoft.modules.dingding.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.TableField;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.jeecgframework.poi.excel.annotation.Excel;

/**
 * @Description: 组织结构
 * @Author: WilliamYe
 * @Date:   2020-11-13
 * @Version: V1.0
 */
@Data
@TableName("SYS_DEPART")
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
public class SysDepart {
    
	/**部门ID*/
	@TableId(type = IdType.ID_WORKER_STR)
	private java.lang.Long deptId;
	/**部门名称*/
	@Excel(name = "部门名称", width = 15)
	private java.lang.String name;
	/**父部门ID*/
	@Excel(name = "父部门ID", width = 15)
	private java.lang.Long parentId;
	/**部门标识字段*/
	@Excel(name = "部门标识字段", width = 15)
	private java.lang.String sourceIdentifier;
	/**是否同步创建一个关联此部门的企业群：true：创建 false：不创建*/
	@Excel(name = "是否同步创建一个关联此部门的企业群：true：创建 false：不创建", width = 15)
	private java.lang.Integer createDeptGroup;
	/**当部门群已经创建后，是否有新人加入部门会自动加入该群：true：自动加入群 false：不会自动加入群*/
	@Excel(name = "当部门群已经创建后，是否有新人加入部门会自动加入该群：true：自动加入群 false：不会自动加入群", width = 15)
	private java.lang.Integer autoAddUser;
	/**部门是否来自关联组织：true：是 false：不是*/
	@Excel(name = "部门是否来自关联组织：true：是 false：不是", width = 15)
	private java.lang.Integer fromUnionOrg;
	/**教育部门标签：campus：校区 period：学段 grade：年级 class：班级*/
	@Excel(name = "教育部门标签：campus：校区 period：学段 grade：年级 class：班级", width = 15)
	private java.lang.String tags;
	/**扩展字段*/
	@Excel(name = "扩展字段", width = 15)
	private java.lang.String extention;
	/**在父部门中的次序值*/
	@TableField("\"ORDER\"")
	@Excel(name = "在父部门中的次序值", width = 15)
	private java.lang.Integer order;
	/**部门群ID*/
	@Excel(name = "部门群ID", width = 15)
	private java.lang.String deptGroupChatId;
	/**部门群是否包含子部门：true：包含 false：不包含*/
	@Excel(name = "部门群是否包含子部门：true：包含 false：不包含", width = 15)
	private java.lang.Integer groupContainSubDeptax;
	/**企业群群主ID*/
	@Excel(name = "企业群群主ID", width = 15)
	private java.lang.String orgDeptOwner;
	/**是否限制本部门成员查看通讯录：true：开启限制。开启后本部门成员只能看到限定范围内的通讯录 false：不限制*/
	@Excel(name = "是否限制本部门成员查看通讯录：true：开启限制。开启后本部门成员只能看到限定范围内的通讯录 false：不限制", width = 15)
	private java.lang.Integer outerDept;
	/**是否隐藏本部门：true：隐藏部门，隐藏后本部门将不会显示在公司通讯录中 false：显示部门*/
	@Excel(name = "是否隐藏本部门：true：隐藏部门，隐藏后本部门将不会显示在公司通讯录中 false：显示部门", width = 15)
	private java.lang.Integer hideDept;
	/**祖级列表*/
	private java.lang.String ancestors;
}
